package converter;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;
import to.Cidade;
import to.Estado;
import DAO.CidadeDAO;
import DAO.EstadoDAO;

@FacesConverter(value = "converterCidade")
public class ConverterCidade implements Converter {
	@Override

	public Object getAsObject(FacesContext context, UIComponent component, String value) {
		try {
			if (value != null && !value.equals("")) {
				CidadeDAO cidadeDAO = new CidadeDAO();
				return cidadeDAO.buscarCidadePorCodigo((Integer.parseInt(value)));
			}

		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

	@Override

	public String getAsString(FacesContext context, UIComponent component, Object value) {
		if (value instanceof Cidade) {
			Cidade cidade = (Cidade) value;
			return String.valueOf(cidade.getCodigo());
		}
		return "";
	}
}
